//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//#include <unistd.h>

////命令行参数
////
////

// int main()
//{
//     const char *username=getenv("USER");
//     if(strcmp(username, "root")==0 || strcmp(username, "yhx") ==0)
      
//     {
//         printf("this is my process core function\n");
//     }
//     else
//     {
//         printf("你没有权限\n");
//     }
//    if(username)printf("username: %s\n", username);
//    else printf("None\n");
//    return 0;
//}



//    //------------------------------------------查看系统环境变量 、用户变量-------------------
//    // int main(int argc, char *argv[], char *env[])
//    // {
//    //    printf("I am a process, pid: %d, ppid: %d\n", getpid(), getppid());
//    //    for(int i = 0; env[i]; i++)
//    //    {
//    //        printf("-----------env[%d] -> %s\n", i, env[i]);
//    //    }

//    //    pid_t id = fork();
//    //    if(id == 0)
//    //    {
//    //        printf("-----------------------------------------------");
//    //        printf("I am a child, pid: %d, ppid: %d\n", getpid(), getppid());
//    //        for(int i = 0; env[i]; i++)
//    //        {
//    //            printf("-----------env[%d] -> %s\n", i, env[i]);
//    //        }
//    //    }

//    //    return 0;
//    // }

//    //------------------------------------------------ 要实现三种不同的功能--------------------------
//    //./myprocess -3
//    //./myprocess -add 1 2
//// int main(int argc, char *argv[]) {

////   if (argc != 4) {
////     printf("Usage:\n\t%s -[add|sub|mul|div] x y\n\n", argv[0]);
////     return 1;
////   }

////   int x = atoi(argv[2]);
////   int y = atoi(argv[3]);

////   if (strcmp("-add", argv[1]) == 0) {
////     printf("%d+%d=%d\n", x, y, x + y);
////   } else if (strcmp("-sub", argv[1]) == 0) {
////     printf("%d-%d=%d\n", x, y, x - y);
////   } else if (strcmp("-mul", argv[1]) == 0) {
////     printf("%d*%d=%d\n", x, y, x * y);
////   } else {
////     printf("unknown!\n");
////   }

////   return 0;
//// }


//// int main(int argc, char* argv[] )
////  //argc 命令行参数的个数
////  //argv[]
////{
////    printf("argc:%d\n",argc);
////    for( int i = 0;i<argc;i++)
////    {

////       printf("agrv[%d]:%s\n",i,argv[i]);
////    }

////  return 0;

////}
